﻿using System;
using System.Runtime.Serialization;
using System.ServiceModel;
using NCMIS.ObjectModel;
using NCMIS.Produce;
using System.ServiceModel.Syndication;

namespace NCMIS.ServiceModel.Ra
{
    public partial interface IService
    {
        [IncludeXmlDeclaration]
        [OperationContract(Name = "query")]
        Atom10FeedFormatter Query(string repositoryId, string statement, bool searchAllVersions, bool includeAllowableActions, IncludeRelationships includeRelationships, string renditionFilter, string maxItems, string skipCount);

        [IncludeXmlDeclaration]
        [OperationContract(Name = "getContentChanges")]
        Atom10FeedFormatter GetContentChanges(string repositoryId, string changeToken, bool includeProperties, bool includePolicyIds, bool includeAcl, string maxItems);
    }
}
